// Stream流
// 是nodejs中的一组处理数据的抽象接口
// 用于文件读写、网络数据传输、压缩/解压等场景
// 处理大量数据时，分段处理，降低内存占用，提供程序的性能和稳定性

// 加载模块
let fs = require('fs');

// 创建一个可读流
let readStream = fs.createReadStream('./big-file.txt');
// console.log( readStream );// {...}

let data = '';

// 监听data事件
readStream.on('data',(chunk)=>{
    // 读取到一段数据时，触发一次事件
    console.log( '---------------------------------------------------------------------------------' );
    // console.log( chunk );// 数据片段 <Buffer>二进制数据流
    // console.log( chunk+'' );// 数据片段 字符串数据流

    data += chunk;
})

// console.log( data );// ''

// 监听end事件
readStream.on('end',()=>{
    // 数据读取完成时触发end事件
    console.log( data );// 读取到的完整的数据
})
